package com.wpen.unit.service.job;

import com.wpen.unit.web.dto.AgentRegistryRequest;
import com.wpen.unit.web.dto.AgentRegistryResponse;
import com.wpen.unit.web.dto.job.AgentRegistryListRequest;
import com.wpen.unit.web.dto.job.AgentRegistryListResponse;
import com.wpen.unit.web.dto.job.AgentRegistryModRequest;
import com.wpen.unit.web.dto.job.AgentRegistryModResponse;
import com.wpen.unit.web.dto.job.AgentRegistryOfflineRequest;
import com.wpen.unit.web.dto.job.AgentRegistryOfflineResponse;
import com.wpen.unit.web.dto.job.AgentRegistryOnlineRequest;
import com.wpen.unit.web.dto.job.AgentRegistryOnlineResponse;
import com.wpen.unit.web.dto.job.StatRequest;
import com.wpen.unit.web.dto.job.StatResponse;

/**
 * 执行器注册维护
 * 
 * @author Wang Peng
 * @date 2022-12-08
 *
 */
public interface AgentRegistryService {

	/**
	 * 执行器注册-列表查询
	 * 
	 * @param agentRegistryListRequest
	 * @return
	 */
	public AgentRegistryListResponse queryListAgentRegistry(AgentRegistryListRequest agentRegistryListRequest);

	/**
	 * 执行器注册-新增
	 * 
	 * @param agentRegistryAddRequest
	 * @return
	 */
	public AgentRegistryResponse addAgentRegistry(AgentRegistryRequest agentRegistryAddRequest);

	/**
	 * 执行器注册-修改
	 * 
	 * @param agentRegistryModRequest
	 * @return
	 */
	public AgentRegistryModResponse modAgentRegistry(AgentRegistryModRequest agentRegistryModRequest);

	public AgentRegistryOfflineResponse offlineAgentRegistry(AgentRegistryOfflineRequest agentRegistryOfflineRequest);

	public AgentRegistryOnlineResponse onlineAgentRegistry(AgentRegistryOnlineRequest agentRegistryOnlineRequest);

	public StatResponse statCountAgent(StatRequest statRequest);
}
